#![no_std]

use rtt_kernel_scheduler;

// IPC Mutex
pub use rtt_kernel_scheduler::ipc_mutex::MLibMutex as Mutex;
pub use rtt_kernel_scheduler::ipc_mutex::MLibMutexGuard as MutexGuard;

// IPC Semaphore
pub use rtt_kernel_scheduler::ipc_sem::MLibSem as Semaphore;

// IPC MQ
pub use rtt_kernel_scheduler::ipc_mq::MLibMQ as MsgQueue;

// thread
pub use rtt_kernel_scheduler::thread::MLibThread as Thread;